package com.gxuwz.hmr.project.system.agriculture.mapper;

import java.util.List;

import com.gxuwz.hmr.project.system.agriculture.domain.Agriculture;
import com.gxuwz.hmr.project.system.agriculture.domain.Region;
import com.ruoyi.project.system.agriculture.domain.Agriculture;
import com.ruoyi.project.system.agriculture.domain.Region;

/**
 * 农合经办信息Mapper接口
 * 
 * @author ruoyi
 * @date 2021-05-05
 */
public interface AgricultureMapper 
{
    /**
     * 查询农合经办信息
     * 
     * @param agrId 农合经办信息ID
     * @return 农合经办信息
     */
    public Agriculture selectAgricultureById(Long agrId);

    /**
     * 查询农合经办信息列表
     * 
     * @param agriculture 农合经办信息
     * @return 农合经办信息集合
     */
    public List<Agriculture> selectAgricultureList(Agriculture agriculture);

    /**
     * 新增农合经办信息
     * 
     * @param agriculture 农合经办信息
     * @return 结果
     */
    public int insertAgriculture(Agriculture agriculture);

    /**
     * 修改农合经办信息
     * 
     * @param agriculture 农合经办信息
     * @return 结果
     */
    public int updateAgriculture(Agriculture agriculture);

    /**
     * 删除农合经办信息
     * 
     * @param agrId 农合经办信息ID
     * @return 结果
     */
    public int deleteAgricultureById(Long agrId);

    /**
     * 批量删除农合经办信息
     * 
     * @param agrIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAgricultureByIds(String[] agrIds);

    /**
     * 批量删除行政区域信息
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteRegionByRegionIds(String[] agrIds);
    
    /**
     * 批量新增行政区域信息
     * 
     * @param regionList 行政区域信息列表
     * @return 结果
     */
    public int batchRegion(List<Region> regionList);
    

    /**
     * 通过农合经办信息ID删除行政区域信息信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteRegionByRegionId(Long agrId);
}
